#include <iostream>

// 提高代码的可读性和可维护性
// 数学相关的命名空间
namespace Math {
    int add(int a, int b) {
        return a + b;
    }

    int subtract(int a, int b) {
        return a - b;
    }
}

// 字符串处理相关的命名空间
namespace StringUtils {
    std::string toUpperCase(const std::string &str) {
        std::string result = str;
        for (char &c: result) {
            c = std::toupper(c);
        }
        return result;
    }
}

int main() {
    // 使用 Math 命名空间中的函数
    int sum = Math::add(5, 3);
    std::cout << "Sum: " << sum << std::endl;

    // 使用 StringUtils 命名空间中的函数
    std::string str = "hello";
    std::string upperStr = StringUtils::toUpperCase(str);
    std::cout << "Uppercase string: " << upperStr << std::endl;
    return 0;
}
